function* fn() {}

// 调用后处于暂停执行状态
var g = fn();

console.log(g)

var next = g.next

console.log(next)
// [Function: next]

// next方法返回类似迭代器, {value, done}
// 函数体空的生成器中间不会停留，调一次达到完成状态
console.log(g.next())
// { value: undefined, done: true }